<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
    <composite:attribute name="allowNegative" required="false" default="true"/>
    <composite:attribute name="type" required="true" default="unknown"/>
    <composite:attribute name="resize" required="false" default="false"/>
</composite:interface>
<composite:implementation>
    <h:outputScript library="js" name="jquery.numeric.js" target="head"/>
    <input id="#{cc.clientId}" name="#{cc.clientId}" type="text" maxlength="4"
           onchange="sendPropertiesChanges('#{cc.attrs.type}', '#{cc.attrs.resize}')"/>
    <script type="text/javascript">
        /* <![CDATA[ */
        jQuery("##{cc.clientId}").numeric({decimal: false, negative: #{cc.attrs.allowNegative}});
        /* ]]> */
    </script>
</composite:implementation>
</html>